package com.learn.ch02ttlqueue.config;

/**
 * @author DJJ_F
 * @version 1.0
 * @date 2025/08/24
 * @description ch07
 */

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SwaggerConfig {

    /**
     * 对应旧版的 Docket 配置，用于定义 API 文档的基本信息和分组
     */
    @Bean
    public OpenAPI webApiConfig() {
        Contact contact = new Contact();
        contact.setEmail("djf@test.com");
        contact.setName("djf");
        contact.setUrl("djangoapp.top");
        // 构建 OpenAPI 对象，对应旧版的 Docket
        return new OpenAPI()
                // 配置 API 基本信息（对应旧版的 ApiInfo）
                .info(new Info()
                        .title("rabbitmq 接口文档") // 对应旧版 title
                        .description("本文档描述了 rabbitmq 微服务接口定义") // 对应旧版 description
                        .version("1.0") // 对应旧版 version
                        .contact(contact) // 对应旧版 contact
                );
    }
}

